package yongxin.entity.processreport;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;

import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.GenericGenerator;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecgframework.poi.excel.annotation.ExcelTarget;


/**   
 * @Title: Entity
 * @Description: 工序汇报
 * @author zhangdaihao
 * @date 2015-02-05 14:03:14
 * @version V1.0   
 *
 */
@Entity
@Table(name = "t_processreport", schema = "")
@DynamicUpdate(true)
@DynamicInsert(true)
@SuppressWarnings("serial")
public class MakingReportEntity implements java.io.Serializable {
	/**id 编号*/
	private java.lang.String id;

	/**fbcph 本厂批号*/
	@Excel(name="本厂批号",orderNum="2")
	private java.lang.String fbcph;
	/**fworkshop 车间*/
	private java.lang.String fworkshop;
	/**fmatchinegroup 机组*/
	private java.lang.String fmatchinegroup;
	/**fworkgroup 工作组*/
	private java.lang.String fworkgroup;
    // 物料名称
	@Excel(name="物料名称",orderNum="3")
	private java.lang.String fwlname;
	

	@Excel(name="投入宽度",orderNum="5")
	private java.lang.String ftrkd;
	/**ftrhd 投入厚度*/
	@Excel(name="投入厚度",orderNum="4")
	private java.lang.String ftrhd;
	/**ftrzl 投入重量*/
	@Excel(name="投入重量",orderNum="6")
	private java.lang.String ftrzl;

	/**fccgg 产出宽度*/
	private java.lang.String fcckd;
	/**fccgg 产出厚度*/
	private java.lang.String fcchd;
	/**fcczl 产出重量*/
	private java.lang.String fcczl;
	/**fbfzl 报废重量*/
	private java.lang.String fbfzl;
	/**frate 成材率*/
	private java.lang.String frate;
	/**fnote 备注*/
	private java.lang.String fnote;
	/**fcreatetime*/
	@Excel(name="投料日期",orderNum="7")
	private java.util.Date createDate;
	/**createBy*/
	private java.lang.String createBy;
	
	private java.lang.String updateBy;
	


	/**fstate 状态*/
	private java.lang.String fstate;
	
	/**cprocess 当前工序*/
	@Excel(name="工序",orderNum="1")
	private java.lang.String cprocess;
	/**nprocess 下一工序*/
	private java.lang.String nprocess;
	
	/**updateDate*/
	private java.util.Date updateDate;
	
	private java.lang.String fzlqk;	
	
	private java.lang.String fthwd1;
	
	private java.lang.String fthwd2;

	private java.lang.String fthwd3;
	
	private java.lang.String flnzl;
	
	private java.lang.String fsd;
	
	
	private java.lang.String fcd;
	/**是否是剩余重量做汇报*/
	private java.lang.String fisleft;
	
	// 下一道工序的id
	private java.lang.String fNextReportId;



	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  id 编号
	 */
	@Id
	@GeneratedValue(generator = "paymentableGenerator")
	@GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
	@Column(name ="ID",nullable=true,precision=50,length=100)
	public java.lang.String getId(){
		return this.id;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  id 编号
	 */
	public void setId(java.lang.String id){
		this.id = id;
	}
	
	
	@Column(name ="FNEXTREPORTID",nullable=true,precision=50,length=100)
	public java.lang.String getfNextReportId()
	{
		return fNextReportId;
	}

	public void setfNextReportId(java.lang.String fNextReportId)
	{
		this.fNextReportId = fNextReportId;
	}
	
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fbcph 本厂批号
	 */
	@Column(name ="FBCPH",nullable=true,precision=50,length=100)
	public java.lang.String getFbcph(){
		return this.fbcph;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fbcph 本厂批号
	 */
	public void setFbcph(java.lang.String fbcph){
		this.fbcph = fbcph;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fworkshop 车间
	 */
	@Column(name ="FWORKSHOP",nullable=true,precision=50,length=100)
	public java.lang.String getFworkshop(){
		return this.fworkshop;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fworkshop 车间
	 */
	public void setFworkshop(java.lang.String fworkshop){
		this.fworkshop = fworkshop;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fmatchinegroup 机组
	 */
	@Column(name ="FMATCHINEGROUP",nullable=true,precision=50,length=100)
	public java.lang.String getFmatchinegroup(){
		return this.fmatchinegroup;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fmatchinegroup 机组
	 */
	public void setFmatchinegroup(java.lang.String fmatchinegroup){
		this.fmatchinegroup = fmatchinegroup;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fworkgroup 工作组
	 */
	@Column(name ="FWORKGROUP",nullable=true,precision=50,length=100)
	public java.lang.String getFworkgroup(){
		return this.fworkgroup;
	}

	/**
	 *方法: 设置java.lang.String 
	 *@param: java.lang.String  fworkgroup 工作组
	 */
	public void setFworkgroup(java.lang.String fworkgroup){
		this.fworkgroup = fworkgroup;
	}

	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  ftrkd 投入宽度
	 */
	@Column(name ="FTRKD",nullable=true,precision=50,length=100)
	public java.lang.String getFtrkd(){
		return this.ftrkd;
	}


	/**

	 *方法: 设置java.lang.String
	 *@param: java.lang.String  ftrkd  投入宽度
	 */
	public void setFtrkd(java.lang.String ftrkd){
		this.ftrkd = ftrkd;
	}
	/**

	 *方法: 取得java.lang.String
	 *@return: java.lang.String  ftrkd 投入厚度
	 */
	@Column(name ="FTRHD",nullable=true,precision=50,length=100)
	public java.lang.String getFtrhd(){
		return this.ftrhd;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  ftrkd  投入厚度
	 */
	public void setFtrhd(java.lang.String ftrhd){
		this.ftrhd = ftrhd;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  ftrzl 投入重量
	 */
	@Column(name ="FTRZL",nullable=true,precision=50,length=100)
	public java.lang.String getFtrzl(){
		return this.ftrzl;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  ftrzl 投入重量
	 */
	public void setFtrzl(java.lang.String ftrzl){
		this.ftrzl = ftrzl;
	}

	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fccgg 产出宽度
	 */
	@Column(name ="FCCKD",nullable=true,precision=50,length=100)
	public java.lang.String getFcckd(){
		return this.fcckd;
	}


	/**

	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fccgg 产出宽度
	 */
	public void setFcckd(java.lang.String fcckd){
		this.fcckd = fcckd;
	}
	
	/**

	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fccgg 产出厚度
	 */
	@Column(name ="FCCHD",nullable=true,precision=50,length=100)
	public java.lang.String getFcchd(){
		return this.fcchd;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fccgg 产出厚度
	 */
	public void setFcchd(java.lang.String fcchd){
		this.fcchd = fcchd;
	}
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fcczl 产出重量
	 */
	@Column(name ="FCCZL",nullable=true,precision=50,length=100)
	public java.lang.String getFcczl(){
		return this.fcczl;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fcczl 产出重量
	 */
	public void setFcczl(java.lang.String fcczl){
		this.fcczl = fcczl;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fbfzl 报废重量
	 */
	@Column(name ="FBFZL",nullable=true,precision=50,length=100)
	public java.lang.String getFbfzl(){
		return this.fbfzl;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fbfzl 报废重量
	 */
	public void setFbfzl(java.lang.String fbfzl){
		this.fbfzl = fbfzl;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  frate 成材率
	 */
	@Column(name ="FRATE",nullable=true,precision=50,length=100)
	public java.lang.String getFrate(){
		return this.frate;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  frate 成材率
	 */
	public void setFrate(java.lang.String frate){
		this.frate = frate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fnote 备注
	 */
	@Column(name ="FNOTE",nullable=true,precision=-1,length=-1)
	public java.lang.String getFnote(){
		return this.fnote;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fnote 备注
	 */
	public void setFnote(java.lang.String fnote){
		this.fnote = fnote;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  fcreatetime
	 */
	@Column(name ="CREATE_DATE",nullable=true,precision=23,scale=3,length=8)
	public java.util.Date getCreateDate(){
		return this.createDate;
	}
	
	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  fcreatetime
	 */
	public void setCreateDate(java.util.Date createDate){
		this.createDate = createDate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  createBy
	 */
	@Column(name ="CREATEBY",nullable=true,precision=50,length=100)
	public java.lang.String getCreateBy(){
		return this.createBy;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  createBy
	 */
	public void setCreateBy(java.lang.String createBy){
		this.createBy = createBy;
	}
	
	@Column(name ="UPDATEBY",nullable=true,precision=50,length=100)
	public java.lang.String getUpdateBy()
	{
		return updateBy;
	}

	public void setUpdateBy(java.lang.String updateBy)
	{
		this.updateBy = updateBy;
	}
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fstate 状态
	 */
	@Column(name ="FSTATE",nullable=true,precision=50,length=100)
	public java.lang.String getFstate(){
		return this.fstate;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fstate 状态
	 */
	public void setFstate(java.lang.String fstate){
		this.fstate = fstate;
	}
	
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  cprocess 当前工序
	 */
	@Column(name ="CPROCESS",nullable=true,precision=50,length=100)
	public java.lang.String getCprocess(){
		return this.cprocess;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  cprocess 当前工序
	 */
	public void setCprocess(java.lang.String cprocess){
		this.cprocess = cprocess;
	}
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  nprocess 下一工序
	 */
	@Column(name ="NPROCESS",nullable=true,precision=50,length=100)
	public java.lang.String getNprocess(){
		return this.nprocess;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  nprocess 下一工序
	 */
	public void setNprocess(java.lang.String nprocess){
		this.nprocess = nprocess;
	}
	
	@Column(name ="UPDATE_DATE",nullable=true,precision=23,scale=3,length=8)
	public java.util.Date getUpdateDate(){
		return this.updateDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  updateDate
	 */
	public void setUpdateDate(java.util.Date updateDate){
		this.updateDate = updateDate;
	}
	
	@Column(name ="FZLQK",nullable=true,precision=255,length=500)
	public java.lang.String getFzlqk() {
		return fzlqk;
	}

	public void setFzlqk(java.lang.String fzlqk) {
		this.fzlqk = fzlqk;
	}
    
	@Column(name ="FTHWD1",nullable=true,precision=50,length=100)
	public java.lang.String getFthwd1() {
		return fthwd1;
	}

	public void setFthwd1(java.lang.String fthwd1) {
		this.fthwd1 = fthwd1;
	}
    
	@Column(name ="FTHWD2",nullable=true,precision=50,length=100)
	public java.lang.String getFthwd2() {
		return fthwd2;
	}

	public void setFthwd2(java.lang.String fthwd2) {
		this.fthwd2 = fthwd2;
	}
  
	@Column(name ="FTHWD3",nullable=true,precision=50,length=100)
	public java.lang.String getFthwd3() {
		return fthwd3;
	}

	public void setFthwd3(java.lang.String fthwd3) {
		this.fthwd3 = fthwd3;
	}
   
	@Column(name ="FLNZL",nullable=true,precision=50,length=100)
	public java.lang.String getFlnzl() {
		return flnzl;
	}

	public void setFlnzl(java.lang.String flnzl) {
		this.flnzl = flnzl;
	}
    
	@Column(name ="FSD",nullable=true,precision=50,length=100)
	public java.lang.String getFsd() {
		return fsd;
	}

	public void setFsd(java.lang.String fsd) {
		this.fsd = fsd;
	}
	
	@Column(name ="FCD",nullable=true,precision=50,length=100)
	public java.lang.String getFcd()
	{
		return fcd;
	}

	public void setFcd(java.lang.String fcd)
	{
		this.fcd = fcd;
	}
  
	@Column(name ="FISLEFT",nullable=true,precision=50,length=100)
	public java.lang.String getFisleft()
	{
		return fisleft;
	}

	public void setFisleft(java.lang.String fisleft)
	{
		this.fisleft = fisleft;
	}
	
	@Column(name ="FWLNAME",nullable=true,precision=255,length=100)
	public java.lang.String getFwlname()
	{
		return fwlname;
	}

	public void setFwlname(java.lang.String fwlname)
	{
		this.fwlname = fwlname;
	}
	
	public String convertGetCprocess(){
		if(this.cprocess.equals("p2_1")){
			return "粗轧";
		}else if(this.cprocess.equals("p2_2")){
			return "精轧";
		}else if(this.cprocess.equals("p3")){
			return "切边";
		}else if(this.cprocess.equals("p4")){
			return "罩退";
		}else if(this.cprocess.equals("p5")){
			return "脱脂";
		}else if(this.cprocess.equals("p6")){
			return "平整";
		}else if(this.cprocess.equals("p7")){
			return "拉矫";
		}else if(this.cprocess.equals("p8")){
			return "连退";
		}else if(this.cprocess.equals("p9")){
			return "复卷";
		}else if(this.cprocess.equals("p10")){
			return "纵剪";
		}else if(this.cprocess.equals("p11")){
			return "镀铬";
		}else{
			return "";
		}
		
	}
	
	
	public String convertGetNprocess(){
		if(this.nprocess.equals("p2_1")){
			return "粗轧";
		}else if(this.nprocess.equals("p2_2")){
			return "精轧";
		}else if(this.nprocess.equals("p3")){
			return "切边";
		}else if(this.nprocess.equals("p4")){
			return "罩退";
		}else if(this.nprocess.equals("p5")){
			return "脱脂";
		}else if(this.nprocess.equals("p6")){
			return "平整";
		}else if(this.nprocess.equals("p7")){
			return "拉矫";
		}else if(this.nprocess.equals("p8")){
			return "连退";
		}else if(this.nprocess.equals("p9")){
			return "复卷";
		}else if(this.nprocess.equals("p10")){
			return "纵剪";
		}else if(this.nprocess.equals("p11")){
			return "镀铬";
		}else{
			return "";
		}
	}
	
	
	public String convertGetFworkshop(){
		if(this.fworkshop.equals("1000")){
			return "冷轧车间";
		}else if(this.fworkshop.equals("1001")){
			return "镀铬车间";
		}else if(this.fworkshop.equals("1002")){
			return "不锈钢车间";
		}else {
			return "";
		}	
	}
	
	public String convertGetFworkgroup(){
		if(this.fworkgroup.equals("1")){
			return "甲班";
		}else if(this.fworkgroup.equals("2")){
			return "乙班";
		}else if(this.fworkshop.equals("3")){
			return "丙班";
		}else {
			return "";
		}	
	}
}
